On Interoperation among User-driven and System-driven Parallel Languages

نویسندگان

  • Nikhil Jain
  • Abhinav Bhatele
  • Jae-Seung Yeom
  • Mark F. Adams
  • Francesco Miniati
  • Chao Mei
  • Laxmikant V. Kale
چکیده

Modern parallel codes are often written as a collection of several diverse modules. Different programming languages might be the best or natural fit for each of these modules or for different libraries that are used together in an application. For such applications, the restriction of implementing the entire application in a single parallel language may impact the application’s performance and programmer’s productivity negatively. This paper studies interoperation among parallel languages that differ with respect to the driver of program execution. We describe the challenges in enabling interoperation among userdriven and system-driven languages, and present techniques for managing important attributes of a program, such as the control flow, resource sharing, and data sharing, in an interoperable environment. We also present a generalized framework that enables interoperation between two production languages, MPI and Charm++. Finally, we study the application of the presented techniques and demonstrate the benefits of interoperation through several case studies using production codes including CHARM, EpiSimdemics, NAMD, FFTW, MPI-IO and ParMETIS, executed on IBM Blue Gene/Q and Cray XE6.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Charm++ & MPI: Combining the Best of Both Worlds

MPI and Charm++ embody two distinct perspectives for writing parallel programs. While MPI provides a processor-centric, user-driven model for developing parallel codes, Charm++ supports work-centric, overdecompositionbased, system-driven parallel programming. One or the other can be the best or most natural fit for distinct modules that constitute a parallel application. In this paper, we prese...

متن کامل

A Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)

Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...

متن کامل

Interval Analysis of Controllable Workspace for Cable Robots

Workspace analysis is one of the most important issues in the robotic parallel manipulator design. ‎However, ‎the unidirectional constraint imposed by cables causes this analysis more challenging in the cabledriven redundant parallel manipulators. Controllable workspace is one of the general workspace in the cabledriven redundant parallel manipulators due to the dependency on geometry parameter...

متن کامل

Stability Analysis and Robust PID Control of Cable Driven Robots Considering Elasticity in Cables

In this paper robust PID control of fully-constrained cable driven parallel manipulators with elastic cables is studied in detail. In dynamic analysis, it is assumed that the dominant dynamics of cable can be approximated by linear axial spring. To develop the idea of control for cable robots with elastic cables, a robust PID control for cable driven robots with ideal rigid cables is firstly de...

متن کامل

An Analytical Approach to the Effect of Viscous Dissipation on Shear-Driven Flow between two parallel plates with Constant Heat Flux Boundary Conditions

An investigation has been made to analyze the effects of viscous dissipation on the heat transfer characteristics for both hydro-dynamically and thermally fully developed, laminar shear driven flow between two infinitely long parallel plates, where the upper plate is moving in an axial direction at a constant speed. On the basis of some routine assumptions made in the literature, a close form a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014